function isEmptyObject(obj) {
  // 先判断是否是对象，排除 null
  if (obj && typeof obj === "object") {
    // Object.keys 返回对象自身可枚举属性的数组
    return Object.keys(obj).length === 0;
  }
  return false;
}

// 测试
console.log(isEmptyObject({})); // true
console.log(isEmptyObject({ a: 1 })); // false
console.log(isEmptyObject(null)); // false
console.log(isEmptyObject([])); // true
console.log(isEmptyObject("string")); // false
